package com.antdesignbackend.backend.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 企业
 */
@Data
@TableName("t_enterprise")
public class Enterprise {
    /**
     * 企业id
     */
    @TableId(value = "EnterpriseId",type = IdType.AUTO)
    private Integer enterpriseId;
    /**
     * 企业名称
     */
    @TableField("EnterpriseName")
    private String enterpriseName;
    /**
     * 企业类型，0屠宰企业，1养殖企业，2无害化处理企业
     */
    @TableField("Types")
    private Integer types;
    /**
     * 法人名称
     */
    @TableField("UserName")
    private String userName;
    /**
     * 联系电话
     */
    @TableField("Phone")
    private String phone;
    /**
     * 城市编码
     */
    @TableField("CityCode")
    private String cityCode;
    /**
     * 区县编码
     */
    @TableField("DistrictCode")
    private String districtCode;
    /**
     * 街道编码
     */
    @TableField("TownCode")
    private String townCode;
    /**
     * 详细地址
     */
    @TableField("Address")
    private String address;
    /**
     * 详细地址 完整地址
     */
    @TableField("FullAddress")
    private String fullAddress;
    /**
     * 投资规模（元）
     */
    @TableField("Investment")
    private Double investment;
    /**
     * 占地面积
     */
    @TableField("Area")
    private Double area;
    /**
     * 经度
     */
    @TableField("Longitude")
    private Double longitude;
    /**
     * 纬度
     */
    @TableField("Latitude")
    private Double latitude;
    /**
     * 身份证号
     */
    @TableField("IDCard")
    private String idCard;
    /**
     * 畜禽标识代码
     */
    @TableField("Identification")
    private String identification;
    /**
     * 动物防疫条件合格证号
     */
    @TableField("Certificate")
    private String certificate;
    /**
     * 动物防疫条件合格证编码
     */
    @TableField("CertificateCode")
    private String certificateCode;
    /**
     * 防疫条件合格证经营范围
     */
    @TableField("Scope")
    private String scope;
    /**
     * 饲养动物种类
     */
    @TableField("Animal")
    private String animal;
    /**
     * 创建时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("CreateTime")
    private Date createTime;
    /**
     * 审核 ，0未审核，1审核通过，2审核未通过
     */
    @TableField("Examine")
    private Integer examine;
    /**
     * 审核人
     */
    @TableField("ExamineUid")
    private Integer examineUid;
    /**
     * 审核意见
     */
    @TableField("Opinion")
    private String opinion;
    /**
     * 审核时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("ExamineTime")
    private Date examineTime;
    /**
     * 状态  0禁用，1启用
     */
    @TableField("Activity")
    private Integer activity;
    /**
     * 养殖场饲养动物种类，1猪、牛、羊；0鸡、鸭、其他
     */
    @TableField("AnimalTypes")
    private Integer animalTypes;
    /**
     * 备注 ，备注企业通过审核或未通过审核的原因
     */
    @TableField("Remark")
    private String remark;
    /**
     * 企业登录账号
     */
    @TableField("LoginID")
    private String loginID;
    /**
     * 密码
     */
    @TableField("Password")
    private String password;
    /**
     * 种公畜数
     */
    @TableField(exist = false)
    private Integer species;
    /**
     * 后备母畜数
     */
    @TableField(exist = false)
    private Integer reserve;
    /**
     * 能繁母畜数
     */
    @TableField(exist = false)
    private Integer menstruation;
    /**
     * 育成畜数
     */
    @TableField(exist = false)
    private Integer commodity;
    /**
     * 初始化存栏数 头/只/羽
     */
    @TableField(exist = false)
    private Integer livestock;
    /**
     * 哺乳牲畜
     */
    @TableField(exist = false)
    private Integer lactation;
    /**
     * 保育牲畜
     */
    @TableField(exist = false)
    private Integer conservation;
    /**
     * 哺乳转保育时间
     */
    @TableField("Day1")
    private Integer day1;
    /**
     * 保育转成熟时间
     */
    @TableField("Day2")
    private Integer day2;
    /**
     * 预产期天数设置
     */
    @TableField("BirthDay")
    private Integer birthDay;
    /**
     * 无害化企业ID
     */
    @TableField("HarmlessId")
    private Integer harmlessId;
}
